﻿using System;
using System.Data;
using System.Windows.Forms;

namespace Operacional
{
    public partial class frmTarefas : Form
    {
        String Linha;
        public frmTarefas()
        {
            InitializeComponent();
            this.GridTarefas.CellDoubleClick += new DataGridViewCellEventHandler(GridTarefas_CellDoubleClick);
        }

        private void frmTarefas_Load(object sender, EventArgs e)
        {
            this.Dock = DockStyle.Fill;

            if (frmEntrada.dsFilkemp.Tables["dtTarefas"] != null)
                frmEntrada.dsFilkemp.Tables["dtTarefas"].Clear();
            frmEntrada.daTarefas.Fill(frmEntrada.dsFilkemp.Tables["dtTarefas"]);

            Linha = frmLinhas.numLinha;
            lblTitulo.Text = lblTitulo.Text + Linha;
            Program.Entrada.lblStatus.Text = "Utilizador: " + frmEntrada.dvUsers[0][1].ToString() + " Linha: " + Linha;

            this.GridTarefas.DataSource = frmEntrada.dsFilkemp.Tables["dtTarefas"];
            this.GridTarefas.Columns[2].Visible = false;
            this.GridTarefas.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            this.GridTarefas.Columns[0].HeaderText = "Código";
            this.GridTarefas.Columns[1].HeaderText = "Descrição";
            this.GridTarefas.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
        }

        private void GridTarefas_CellDoubleClick(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja Iniciar a Tarefa?", "Iniciar Tarefa", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                //Vai Buscar Nome da Tarefa pelo nome do Botao
                frmLinhas.dvTarefas.RowFilter = "Tare_Cod Like '" + GridTarefas.CurrentRow.Cells["Tare_Cod"].Value.ToString() + "'";

                #region Nova Row
                DataRow dRow = frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"].NewRow();
                dRow.ItemArray = new object[]{ null, Linha, frmLinhas .dvTarefas[frmLinhas.dvTarefas.Count - 1]["Tare_Cod"].ToString(),frmLinhas.dvTarefas[frmLinhas.dvTarefas.Count - 1]["Tare_Des"].ToString(),
					DateTime.Now, "","I","", frmEntrada.dvUsers[0][0].ToString(),frmEntrada .dvUsers[0][1].ToString()};

                frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"].Rows.Add(dRow);
                frmEntrada.daLinhas_Tarefas.Update(frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"]);
                frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"].Clear();
                frmEntrada.daLinhas_Tarefas.Fill(frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"]);

                #endregion

                frmDisplay Display = new frmDisplay();
                Display.MdiParent = Program.Entrada;
                Display.Show();

                this.Close();
            }
        }

        private void btnEnd_Click(object sender, EventArgs e)
        {
            frmManutencao Manutenção = new frmManutencao();
            Manutenção.MdiParent = Program.Entrada;
            Manutenção.Show();
            this.Close();
        }
    }
}
